//获取应用实例
var app = getApp();

// 初始化数据
var init = {

  // 数据
  data: {
    indicatorDots: true,
    autoplay: true,
    interval: 3000,
    duration: 1000,
    pageIndex: 1,
    product:[],
    lmoretxt:'加载更多',
    loading:true,
    shareInfo:{},//分享数据
    load: false,

  },
  // 页面第一次加载
  onLoad: function (options) {
    var that = this;
    this.getData();
    getCurrentPages();
    app.getUserInfo
  },
  // 获取数据
  getData: function () {

    var that = this;

    // 请求前
    that.setData({
      loading: true,
      pageIndex: 1,
      lmoretxt: '加载更多'
    });
    //杂志首页的第一个请求
    wx.request({

      // 请求地址
      url:app.api,
      data:{
        app:'magzine',
        act:'index',
      },
      // 请求成功
      success: function (res) {
        console.log(res.data);
        var data = res.data;
        if (data.done && data.retval) { // 成功
          if(data.retval.detail.nv_id==1){
            data.retval.detail.pageType='mgzvideo'
          } else if (data.retval.detail.nv_id == 2){
            data.retval.detail.pageType = 'mgzproduct'
          }else{
            data.retval.detail.pageType = 'mgzmusic'
          }
          console.log(data.retval);
          that.setData({
            // 关闭loading效果
            loading: false,
            shareInfo:{
              title: data.retval.detail.title,
              path:'/pages/mgzindex/mgzindex'
            },
            // 推荐产品
            magazine: data.retval

          });

        } else { // 失败
          that.setData({
            errorTips: app.errorTips
          })
        }
      }
      });
      //杂志首页的第二个请求
    wx.request({

      // 请求地址
      url: app.api,
      data: {
        app:'magzine',
        act:'indexOld',
        page: this.data.pageIndex
      },
      // 请求成功
      success: function (res) {
        var data = res.data;

        if (data.done && data.retval) { // 成功
          var rlt = data.retval
          that.setData({
            // 关闭loading效果
            loading: false,
            // 推荐产品
            product: that.deallist(rlt.goodsList)

          });

        } else { // 失败
          that.setData({
            errorTips: app.errorTips
          })
        }
      }
    });
    },
  //加载更多
  loadmore:function(){
    var that = this;
    that.setData({
      pageIndex: that.data.pageIndex + 1
    })
    wx.request({

      // 请求地址
      url: app.api,
      data: {
        app:'magzine',
        act:'indexOld',
        page: that.data.pageIndex
      },
      // 请求成功
      success: function (res) {
        var data = res.data;
        if (data.done && data.retval) { // 成功
          if (data.retval.goodsList != null){
            var rlt = data.retval
            that.setData({
              // 关闭loading效果
              loading: false,

              // 推荐产品
              product: that.data.product.concat(that.deallist(rlt.goodsList)),

            });
            // 下面这个请求是为了当点击加载更多后判断加载完这次还有没有数据可以加载，没有就显示加载完毕
            wx.request({

              // 请求地址
              url: app.api,
              data: {
                app:'magzine',
                act:'indexOld',
                page: that.data.pageIndex+2
              },
              // 请求成功
              success: function (res) {
                var data = res.data;
                if (data.done && data.retval) { // 成功
                  if (data.retval.goodsList != null) {
                    that.setData({
                      lmoretxt: '加载更多'
                    })
                  }
                  else {
                    that.setData({
                      lmoretxt: '加载完毕'
                    })
                  }
                } else { // 失败
                  that.setData({
                    errorTips: app.errorTips
                  })
                }
              }
            });
            //判读结束
          }else{
            that.setData({
              lmoretxt: '加载完毕'
            })
          }
        } else { // 失败
          that.setData({
            errorTips: app.errorTips
          })
        }
      }
    });
  },
  deallist:function(list) {
    if (list && Array.isArray(list)) {
      list.forEach((item) => {
        switch (parseInt(item.nv_id)) {
          case 1:
            item.pageType = 'mgzvideo'
            break
          case 2:
            item.pageType = 'mgzproduct'
            break
          case 3:
            item.pageType = 'mgzmusic'
            break
        }
      })
      return list
    }
  },
  onShareAppMessage: function () {
    return this.data.shareInfo
  },
  showimg: function () {
    var that = this;
    that.setData({
      load: true
    })
  },
  
}

// 注册页面
Page(init);